#include <stdio.h>

void max_min_array(int *p, int n, int *max, int *min);
int main(void)
{
	int arr[] = {1,8,9,2,3,5,4,6,2,7};
	int max_value, min_value;

	max_min_array(arr, sizeof(arr) / sizeof(arr[0]), &max_value, &min_value);
	printf("max_value:%d, min_value:%d\n", max_value, min_value);

	return 0;
}

/*
 通过一个函数,返回整型数组的最大值和最小值
 	return只能返回一个值
	只能函数的参数,参数没有数量上限
	
p是数组的起始地址,通过这个地址其实得到了两个条件
	1. 地址
	2. 数组成员类型int
 */
void max_min_array(int *p, int n, int *max, int *min)
{
	int i;
	// 假定首元素是最大值
	*max = p[0];
	// 假定首元素是最小值
	*min = p[0];

	for (i = 1; i < n; i++) {
		if (p[i] > *max)
			*max = p[i];
		if (p[i] < *min)
			*min = p[i];
	}
}



